package com.jssj.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 
 * BaseController  
 * <p>公用返回结果集合。</p> 
 * @author sunChangXing
 * @version v1.0.0
 * <p><B>last update </B> by sunChangXing @ 2018年1月10日</p>
 * @since v1.0.0
 */
public class BaseController{
	/**
	 * 
	 * 公共json返回体。
	 * <p></p>
	 * @param code 状态编码
	 * @param msg 消息
	 * @param data 数据
	 * @param total 总数
	 * @param extend 扩展字段
	 * @return
	 */
	protected Map<String, Object> createMap(Object code, Object msg, Object data,
			Object total, Object extend) {
		Map<String, Object> jsonMap = new HashMap<String, Object>();
		jsonMap.put("resultCode", code);
		jsonMap.put("msg", msg);
		jsonMap.put("data", data);
		jsonMap.put("count", total);
		jsonMap.put("extend", extend);
		return jsonMap;
	}
	
	/**
	 * 
	 * 封装转换返回实体。
	 * <p></p>
	 * @param baseResultBean 返回实体 
	 * @return
	 */
	protected Map<String, Object> createMap(BaseResultBean baseResultBean) {
		Map<String, Object> jsonMap = new HashMap<String, Object>();
		jsonMap.put("resultCode", baseResultBean.getResultCode());
		jsonMap.put("msg", baseResultBean.getMsg());
		jsonMap.put("data", baseResultBean.getData());
		jsonMap.put("count", baseResultBean.getCount());
		jsonMap.put("extend", baseResultBean.getExtend());
		return jsonMap;
	}
	
	/**
	 * 
	 * 异常返回map数据。
	 * <p></p>
	 * @return
	 */
	protected Map<String, Object> createMap() {
		Map<String, Object> jsonMap = new HashMap<String, Object>();
		jsonMap.put("resultCode", BaseResultBean.EXCEPTION);
		jsonMap.put("msg", "操作失败");
		jsonMap.put("data", null);
		jsonMap.put("count", null);
		jsonMap.put("extend", null);
		return jsonMap;
	}
}